package com.controller;

import com.model.MyEcharts;
import com.model.MyUser;
import com.service.MyuserService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@Api("我的用户")
@RestController
@RequestMapping("/myUser")
public class MyuserController {

    @Autowired
    private MyuserService myuserService;

    @CrossOrigin
    @RequestMapping(value = "/adduser",produces = "application/json;charset=utf-8", method = RequestMethod.PUT)
    public int addUser(@RequestBody MyUser myUser){
        System.out.println("进入用户添加方法");
        return myuserService.addMyUser(myUser);
    }

    @CrossOrigin
    @RequestMapping(value = "/updateMyuser", produces = "application/json;charset=utf-8", method = RequestMethod.PUT)
    public int updateUser(@RequestBody MyUser myuser){
        System.out.println("进入用户修改方法，修改的主键为："+ myuser.getUserid());
        return myuserService.updateMyUser(myuser);
    }

    @CrossOrigin
    @RequestMapping(value = "/deleteMyUser", method = RequestMethod.GET)
    public int deleteMyUser(int userid) {
        System.out.println("进入删除用户信息，主键为：" + userid);
        return myuserService.deleteMyUser(userid);
    }

    @CrossOrigin
    @RequestMapping(value = "/getUser", produces = "application/json;charset=utf-8", method = RequestMethod.GET)
    public MyUser getUser(int userid) {
        System.out.println("进入根据主键查找用户信息，主键为：" + userid);
        return myuserService.getUser(userid);
    }

    @CrossOrigin
    @RequestMapping(value = "/getAll", produces = "application/json;charset=utf-8", method = RequestMethod.PUT)
    public List<MyUser> getAll(@RequestBody MyUser myuser){
        System.out.println("进入用户查询方法");
        System.out.println(myuser.getUsername()+"======"+myuser.getPwd());
        List<MyUser> myUserList=myuserService.getAllMyUsers(myuser);
        System.out.println(myUserList.size());
        return myUserList;
    }

    @CrossOrigin
    @ApiOperation(value = "获取用户状态分析信息")
    @RequestMapping(value = "/getEcharts", produces = "application/json;charset=utf-8", method = RequestMethod.PUT)
    public List<MyEcharts> getEcharts(@RequestBody MyUser myuser){
        System.out.println("进入用户分析方法");
        System.out.println(myuser.getUsername());
        List<MyEcharts> myEcharts=myuserService.EchartsMyUserStart(myuser);
        System.out.println(myEcharts.size());
        return myEcharts;
    }

}
